import axios from "axios"
import { nanoid } from "nanoid"

// 人员管理相关的配置
const personOptions = {
  // 命名空间是否开启，默认是false
  namespaced: true,
  actions: {
    addPersonWang(context, value) {
      if (value.name.indexOf("王") === 0) {
        context.commit('ADD_PERSON', value)
      } else {
        alert("添加的人必须姓王！")
      }
    },
    addPersonServer(context) {
      axios.get("https://api.uixsj.cn/hitokoto/get?type=soical", (req, res) => {
        console.log(req, res)
      }).then(
        response => {
          context.commit("ADD_PERSON", {id: nanoid(), name: response.data})
        },
        error => {
          console.log(error.message)
        }
      )
    }
  },
  mutations: {
    ADD_PERSON(state, value) {
      state.personList.unshift(value)
    }
  },
  state: {
    personList: [
      { id: '001', name: '张三' }
    ]
  },
  getters: {
    firstPersonName(state) {
      return state.personList[0].name;
    }
  }
}

export default personOptions